/**
* @{#} EncryptArithmetic.java Created on 2012-7-25 上午09:55:22
*
* Copyright (c) 2012 by ASIAINFO software.
*/
package com.zhiyume.service.util;


/**
 * 加解密组件接口
 * @author lijing
 * @version 1.0
 */
public interface EncryptArithmetic
{
    /**
     * 报文加密
     * @param src 待加密报文字符串（一个字符为1字节，一个中文为2字节）
     * @param encryptParam 加密参数集合
     * @return 加密后的字符串
     */
    public String encrypt(String src, EncryptParam encryptParam);
    
    /**
     * 报文加密
     * @param src 待加密报，字节方式
     * @param encryptParam 加密参数集合
     * @return 加密后的字符串
     */
    public String encrypt(byte[] src, EncryptParam encryptParam);
    
    /**
     * 报文解密
     * @param src 待解密报文字符串（一个字符为1字节，一个中文为2字节）
     * @param encryptParam 解密参数集合
     * @return 解密后的字符串
     */
    public String decrypt(String src, EncryptParam encryptParam);
    
    /**
     * 报文解密
     * @param src 待解密报文串
     * @param encryptParam 解密参数集合
     * @return 解密后的字符串
     */
    public String decrypt(byte[] src, EncryptParam encryptParam);
}
